Application, Group and Entity Discovery

Use the following URL to retrieve the applications, groups or entities (not the actual performance monitoring parameter). The following attributes are specified for the last interval:

id – node ID
description – short textual description

On application discovery, groups are also returned per application.

URL

Application:
/api/v1/kpi/current
/api/v1/kpi/history
Group:
/api/v1/kpi/current/<app>
/api/v1/kpi/history/<app>
Entity:
/api/v1/kpi/current/<app>/<group>
/api/v1/kpi/history/<app>/<group>

HTTP Method

GET

Supported Parameters

Parameter

Type

Description

?before=<Name>

String

Returns the applications, groups or entities that are listed before the specified application, group or entity.

?after=<Name>

String

Returns the applications, groups or entities that are listed after the specified application, group or entity. For example, to return a list of all applications listed after the sbc application: /api/v1/kpi/current?after=sbc

?limit=<Count>

Number

Returns the first number (count) of listed applications, groups or entities. For example, to request the first 3, the Get must be set to "?limit=3".

?kpi=<Name>

String

Returns the description and value of a specified performance monitoring parameter (located in the requested path). For example:

/api/v1/kpi/current/sbc/callStats/global?kpi=busyCallsInTotal

?detailed=true|false

String

When it equals false (default is enabled) some fields are not returned in the response (e.g., name and description).

<Cursor Information>

String

Returns next (after) or previous (before) results (see Cursor-based Pagination for more information).

HTTP Responses

200 OK
204 No Content – nothing to discover
400 Bad Request – bad query parameter or invalid path

Example 1

Request:
GET /api/v1/kpi/current HTTP/1.1
Host: 10.4.219.229 
Response:
 HTTP/1.1 200 OK
Content-Type: application/json
{
    "items": [
        {
            "id":"sbc",
            "description": "SBC application statistics",
            "url": "/api/v1/kpi/current/sbc",
            "groups": [
                "callStats",
                "otherStats"
                "sipRecStats"
        },
        {
            "id": "media",
            "description": "Media application statistics",
            "url": "/api/v1/kpi/current/media",
            "groups": [
                "clusterStats",
                "coderStats"
                "dspStats",
                "mediaStats"
        },
        …
     ]
}

Example 2

Request:
GET /api/v1/kpi/current/sbc HTTP/1.1
Host: 10.4.219.229 
Response:
 HTTP/1.1 200 OK
Content-Type: application/json
{
    "items": [
        {
            "id": "callStats",
            "description": "Call statistics",
            "url": "/api/v1/kpi/current/sbc/callStats"
        },
        {
            "id": "otherStats",
            "description": "Other Dialogs statistics",
            "url": "/api/v1/kpi/current/sbc/otherStats"
        },
        …
     ]
}

Example 3

Request:
GET /api/v1/kpi/current/sbc/callstats HTTP/1.1
Host: 10.4.219.229 
Response:
 HTTP/1.1 200 OK
Content-Type: application/json
{
    "items": [
        {
            "id": "global",
            "description": "Global call statistics",
            "url": "/api/v1/kpi/current/sbc/callStats/global"
        },
        {
            "id": "ipGroup",
            "description": "Per-IPGroup statistics",
            "url": "/api/v1/kpi/current/sbc/callstats/ipGroup"
        },
     …
     ]
}